import { CommonModule } from './../../../libs/common/src/common.module';
import { DbModule } from '@libs/db';
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { UsersModule } from './users/users.module';
import { CoursesModule } from './courses/courses.module';
import { EpisodesModule } from './episodes/episodes.module';
import { MulterModule } from '@nestjs/platform-express';

@Module({
  imports: [
    CommonModule,
    UsersModule,
    CoursesModule,
    EpisodesModule,
    MulterModule.registerAsync({
      useFactory() {
        return {
          // TODO 没有指定云存储。在本地存储时，文件名变成hash值。
          // storage: // 可以指定存储方式
          dest: 'uploads',
          // 存到本地的目标文件夹
        };
      },
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
